﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using EDiamondModel;

public partial class Admin_Nuoc : System.Web.UI.Page
{
    EDiamondEntities1 db = new EDiamondEntities1();
    void LoadNuoc()
    {
        gvNuoc.DataKeyNames = new string[] { "Id" };
        var query = db.Nuocs;
        gvNuoc.DataSource = query;
        gvNuoc.DataBind();
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            LoadNuoc();
        }
    }
    protected void gvNuoc_RowDeleting(object sender, GridViewDeleteEventArgs e)
    {
         int khoa = Int32.Parse(gvNuoc.DataKeys[e.RowIndex].Value.ToString());
        try
        {
            Nuoc entity = db.Nuocs.Include("ThanhPhos").SingleOrDefault(p => p.Id == khoa);
            if (entity.ThanhPhoes.Count > 0)
            {
                throw new Exception("Không hủy được vì đã có thông tin phụ ở thàn phố");

            }
            db.Nuocs.DeleteObject(entity);
            db.SaveChanges();
            lbThongBao.Text = "Hủy thành công";
            LoadNuoc();
        }
        catch (Exception ex)
        {
            lbThongBao.Text = "Hủy không thành công";
        }
    }
    protected void gvNuoc_RowEditing(object sender, GridViewEditEventArgs e)
    {
                gvNuoc.EditIndex = e.NewEditIndex;
        LoadNuoc();
    }
    protected void gvNuoc_RowUpdating(object sender, GridViewUpdateEventArgs e)
    {
         string ten = ((TextBox)gvNuoc.Rows[e.RowIndex].Cells[1].Controls[0]).Text;
        //Kiểm tra tên
        if (!string.IsNullOrEmpty(ten))
        {
            try
            {
                Int16 khoa = System.Convert.ToInt16(gvNuoc.DataKeys[e.RowIndex].Value);
                Nuoc nsx = db.Nuocs.FirstOrDefault(x => x.Id == khoa);
                nsx.TenNuoc = ten;

                db.SaveChanges();

                //Trả về trạng thái readonly
                gvNuoc.EditIndex = -1;
                lbThongBao.Text = "Cập nhật thành công";
                LoadNuoc();
            }
            catch (Exception ex)
            {
                lbThongBao.Text = "cập nhật bị lỗi" + ex.Message;
            }
        }
        else
            e.Cancel = true;
    }
    protected void gvNuoc_RowCreated(object sender, GridViewRowEventArgs e)
    {
        //if ((e.Row.RowType == DataControlRowType.DataRow) && (e.Row.RowState == DataControlRowState.Normal || e.Row.RowState == DataControlRowState.Alternate))
        //{
        //    LinkButton Imbt = (LinkButton)e.Row.Cells[3].Controls[2];
        //    Imbt.OnClientClick = "if (!confirm('Bạn có đồng ý hủy không?')) return false;";
        //}
    }
    protected void gvNuoc_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
    {
                gvNuoc.EditIndex = -1;
        LoadNuoc();
    }
}